package com.you.learning.jvm.ygc;

/**
 * @Description
 * @Author yough
 * @Version V1.0.0
 * @Since 1.0
 * @Date 2021/1/28
 */
public class YgcDemo2 {
    public static void main(String[] args) {
        /**
         * JVM参数设置，模拟动态年龄判断：
         *  年龄1+年龄2+年龄n的对象总和超过了Survivor区域的内存大小的50%，那么会直接把年龄n及以上的对象放入老年代
         * -XX:NewSize=10m
         * -XX:MaxNewSize=10m
         * -XX:InitialHeapSize=20m
         * -XX:MaxHeapSize=20m
         * -XX:SurvivorRatio=8
         * -XX:MaxTenuringThreshold=15
         * -XX:PretenureSizeThreshold=10m
         * -XX:+UseParNewGC
         * -XX:+UseConcMarkSweepGC
         * -XX:+PrintGCDetails
         * -XX:+PrintGCTimeStamps
         * -Xloggc:gc.log
         */
        byte[] array1 = new byte[2 * 1024 * 1024];
        array1 = new byte[2 * 1024 * 1024];
        array1 = new byte[2 * 1024 * 1024];
        array1 = null;

        byte[] array2 = new byte[128 * 1024];

        byte[] array3 = new byte[2 * 1024 * 1024];

        array3 = new byte[2 * 1024 * 1024];
        array3 = new byte[2 * 1024 * 1024];
        array3 = new byte[128 * 1024];
        array3 = null;

        byte[] array4 = new byte[2 * 1024 * 1024];
    }
}
